Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Winston-Salem Open - Winston-Salem Mallorca Challenger Astana Open - Astana Mouilleron-Le-Captif Challenger Shanghai Rolex Masters - Shanghai M15 Villers-les-Nancy Stockholm Open - Stockholm M25 Sarreguemines Rolex Paris Masters - Paris Sofia Open - Sofia M25 Vale do Lobo Bucharest Open - Bucharest M15 Monastir M25 Esch/Alzette Brisbane International - Brisbane Tenerife 1 Challenger Qatar ExxonMobil Open - Doha ABN AMRO Open - Rotterdam M15+H Bagnoles de l'Orne M25 Toulouse-Balma Davis Cup, World Group, Q, HUN-GER 2-3 M25 Trento Dubai Duty Free Tennis Championships - Dubai M25 Saint Dizier M25 Reggio Emilia M15 Lons-le-Saunier Millennium Estoril Open - Estoril M25 Creteil M25 Bourg-en-Bresse Miami Open - Miami Internazionali BNL d'Italia - Rome M25 Angers M25 Carnac Cagliari Challenger M25 Deauville Braunschweig Challenger French Open - Paris Karlsruhe Challenger Sassuolo Challenger Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem M25 Koksijde Como Challenger Tulln Challenger Szczecin Challenger St. Tropez Challenger Orleans Challenger European Open - Antwerp Mouilleron-Le-Captif Challenger Erste Bank Open - Vienna Brest Challenger Bratislava 2 Challenger Belgrade Open - Belgrade Lille Challenger M25 Antalya Quimper Challenger Oeiras 3 Challenger Cherbourg Challenger Rovereto Challenger Francavilla Challenger Murcia Challenger Dubai Duty Free Tennis Championships - Dubai Manama Challenger Maia Challenger Koblenz Challenger Noumea Challenger Oeiras 1 Challenger Lugano Challenger Australian Open - Melbourne Wimbledon - London Estoril Challenger M25 Toulouse-Balma Milan Challenger Girona Challenger Oeiras 5 Challenger Mutua Madrid Open - Madrid Tiriac Open - Bucharest M25 Antalya Internazionali BNL d'Italia - Rome Boss Open - Stuttgart Heilbronn Challenger French Open - Paris Gonet Geneva Open - Geneva Bratislava 1 Challenger Poznan Challenger M25+H Kassel M25 Koszalin Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem M25 Lesa Todi Challenger Szczecin Challenger Davis Cup, World Group, Q2, HUN-AUT 2-3 Japan Open Tennis Championships - Tokyo St. Tropez Challenger Turkey F1 Shanghai Rolex Masters - Shanghai Hungary F1 Germany F10 Austria F9 Germany F9 Russia F7 Bosnia & Herzegovina F4 Russia F4 Russia F5 Germany F6 Germany F8 Belgium F8 Netherlands F5 Netherlands F6 France F16 Spain F41 Spain F42 Germany F2 Kazakhstan F1 Kazakhstan F2 Kazakhstan F3 Orleans Challenger Russia F3 Russia F4 Netherlands F2 Netherlands F4 Germany F7 Egypt F7 Egypt F8 Morocco F2 Morocco F3 France F8 Romania F2 Romania F3 Russia F1 Netherlands F1 Netherlands F2 Netherlands F3 Belgium F8 Russia F5 Russia F6 Netherlands F5 Netherlands F6 Russia F7 Russia F8 Cyprus F2 Cyprus F3 Germany F3 Tunisia F5 Tunisia F6 Tunisia F7 France F4 Netherlands F2 Netherlands F4 Germany F8 Russia F7 Hungary F8 Cyprus F3 France F1 (Bagnoles-de-l'Orne) Germany F3 (Nussloch) France F4 (Lille) Croatia F1 (Rovinj) Croatia F2 (Porec) Italy F5 (Santa Margherita Di Pula) Germany F7 (Trier) Turkey F10 Turkey F11 Turkey F15 Germany F1 China F2 Cambodia F2 Croatia F2 France F4 Russia F1 Russia F2 China F3 China F4 Czech Republic F1 Poland F1 Czech Republic F2 Bosnia & Herzegovina F4 Germany F5 Germany F7 Belgium F2 Belgium F3 Germany F9 Belgium F7 Slovakia F2 Belgium F8 Slovakia F3 Belgium F9 Germany F14 France F15 Hungary F3 France F17 France F18 Germany F17 France F19 Croatia F14 Czech Republic F4 Czech Republic F5 Israel F1 Israel F2 Israel F3 Germany F3 Germany F4 Turkey F5 Croatia F2 Thailand F10 (Hua Hin) Thailand F11 (Hua Hin) Thailand F12 (Hua Hin) Qatar F6 (Doha) France F4 Great Britain F4 Great Britain F5 Russia F7 Kazakhstan F1 Switzerland F3 Kazakhstan F2 Kazakhstan F3 Uzbekistan F1 Turkey F15 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Czech Republic F1 Czech Republic F2 Czech Republic F3 Germany F6 Netherlands F3 Netherlands F4 Germany F9 Belgium F7 Slovakia F3 Germany F14 Poland F5 Germany F16 Canada F7 Canada F8 France F16 Canada F9 France F17 France F19 Germany F18 France F20 Germany F19 France F21 Czech Republic F8 Morocco F9 Morocco F10 Germany F2 France F1 Germany F3 Germany F4 Russia F1 Russia F2 France F6 Russia F3 Russia F4 Uzbekistan F1 China F2 Uzbekistan F2 China F3 Russia F7 Russia F8 Germany F5 M25 Meerbusch M25 Wetzlar M25 Nevers M25+H Rodez M15 Grenoble Turkey F2 M25 Portimao M25 Mataro M25 Grasse M25 Manacor M25 Santa Margherita di Pula M15 Monastir Netherlands F4 Kosice Challenger Orleans Challenger Bath Challenger Prostejov Challenger Kosice Challenger Arad Challenger Eckental Challenger Cherbourg Challenger Anning Challenger Kun-Ming Challenger Karshi Challenger Samarkand Challenger Marburg Challenger Scheveningen Challenger Istanbul Challenger Eskisehir Challenger Oberstaufen Challenger Segovia Challenger San Marino Challenger Meerbusch Challenger St. Remy Challenger Petange Challenger Orleans Challenger Kazan Challenger Eckental Challenger Helsinki Challenger Andria Challenger Heilbronn Challenger Bergamo Challenger Astana Challenger Cherbourg Challenger Mersin Challenger Ostrava Challenger Heilbronn Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Oberstaufen Challenger Aptos Challenger Genova Challenger Szczecin Challenger Trnava Challenger Sibiu Challenger Geneva Challenger Happy Valley Challenger Bergamo Challenger Wroclaw Challenger Guangzhou Challenger Shenzhen Challenger Kazan Challenger Napoli Challenger Prostejov Challenger Moscow Challenger Prague Challenger Recanati Challenger Scheveningen Challenger Biella Challenger Liberec Challenger Prague Challenger Genova Challenger Trnava Challenger Rome Challenger Tashkent Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Happy Valley Challenger Bangkok Challenger Bangkok Challenger Bergamo Challenger Zhuhai Challenger Guangzhou Challenger Kazan Challenger Napoli Challenger Barletta Challenger Rome Challenger Vicenza Challenger Prostejov Challenger Prague Challenger Fergana Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Segovia Challenger Scheveningen Challenger Liberec Challenger Trnava Challenger Portoroz Challenger Meerbusch Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Mons Challenger Budapest Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Astana Challenger Happy Valley Challenger Koblenz Challenger Rennes Challenger Budapest Challenger Irving Challenger St. Brieuc Challenger Sophia Antipolis Challenger Barletta Challenger Karshi Challenger Rome Challenger Heilbronn Challenger Samarkand Challenger Shymkent Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Ilkley Challenger Blois Challenger Braunschweig Challenger Poznan Challenger Tampere Challenger Liberec Challenger Genova Challenger Orleans Challenger Ortisei Challenger Brest Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Hua Hin Challenger Canberra Challenger Koblenz Challenger Rennes Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Zhuhai Challenger Irving Challenger Alicante Challenger Heilbronn Challenger Poznan Challenger Lyon Challenger Marburg Challenger Sopot Challenger Pullach Challenger Genova Challenger Szczecin Challenger Orleans Challenger Florence Challenger Tashkent Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Koblenz Challenger Quimper Challenger Cherbourg Challenger Lille Challenger St. Brieuc Challenger Tunis Challenger Francavilla Challenger Aix En Provence Challenger Heilbronn Challenger Poznan Challenger Bratislava Challenger Ludwigshafen Challenger Braunschweig Challenger Sopot Challenger Portoroz Challenger Szczecin Challenger Nur-Sultan Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Houston Challenger Noumea Challenger Bendigo Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Prague Challenger Prague II Challenger Istanbul Challenger Bratislava Challenger Ortisei Challenger Maia Challenger Quimper 2 Challenger Cherbourg Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 5 Challenger Oeiras 3 Challenger Biella 7 Challenger Lyon Challenger Milan Challenger Salzburg-Anif Challenger Amersfoort Challenger Poznan Challenger Prague 2 Challenger Prague 3 Challenger Como Challenger Szczecin Challenger Sibiu Challenger Brest Challenger Bergamo Challenger Roanne Challenger Forli 2 Challenger Forli 3 Challenger Forli 1 Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Pau Challenger Lille Challenger Lugano Challenger Sanremo Challenger Barletta Challenger Rome 1 Challenger Aix En Provence Challenger Heilbronn Challenger Tunis Challenger Poznan Challenger Lyon Challenger Braunschweig Challenger Verona Challenger San Benedetto Challenger Meerbusch Challenger Banja Luka Challenger Cassis Challenger Rennes Challenger Genova Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Brest Challenger Bergamo Challenger Roanne Challenger Bratislava Challenger Andria Challenger Maia Challenger Canberra Challenger Oeiras 1 Challenger Oeiras 2 Challenger Quimper Challenger Koblenz Challenger Cherbourg Challenger Sanremo Challenger Madrid Challenger Rennes Challenger Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Open de Moselle - Metz Open Sud de France - Montpellier UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Kremlin Cup - Moscow Erste Bank Open - Vienna Ecuador Open - Quito Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Kremlin Cup - Moscow If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia Open 13 - Marseille Barcelona Open BancSabadell - Barcelona St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm European Open - Antwerp Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Antalya Cup - Antalya Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Maharashtra Open - Pune Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Sydney International - Sydney Open Sud de France - Montpellier DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Fever-Tree Championships - London SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg bett1HULKS Indoors - Cologne Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp Stockholm Open - Stockholm Erste Bank Open - Vienna San Diego Open - San Diego Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Moselle Open - Metz Sofia Open - Sofia Erste Bank Open - Vienna Firenze Open - Florence Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 2 - Adelaide Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Open Parc - Lyon Boss Open - Stuttgart Hamburg European Open - Hamburg Sony Open Tennis - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Davis Cup, World Group, 1R, BEL-HUN 3-2 M25 Montesilvano M15 Grenoble Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne M25 Grasse French Open - Paris Wimbledon - London M25 Villeneuve-Loubet U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne M15 Poitiers Wimbledon - London U.S. Open - New York U.S. Open - New York M25 Poznan Davis Cup, Group 2, 1R, EST-HUN 4-1 Davis Cup, Group II, 1R, CYP-HUN 0-5 Davis Cup, Group II, 1R, HUN-IRL 3-2 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, PO, HUN-LUX 1-4 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 3R, BUL-HUN 2-3 Davis Cup, Group I, 1R, HUN-ISR 3-2 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, Group I, 1R, HUN-UKR 3-2 Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, Finals, Group D Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, Group I, 1R, UKR-HUN 1-3 Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group, Q, CAN-HUN 2-3 Bratislava Challenger Shenzhen Challenger Braunschweig Challenger Alicante Challenger Lyon Challenger Andria Challenger Parma Challenger Eckental Challenger Quimper Challenger Aix En Provence Challenger Banja Luka Challenger Bucharest Challenger Milan Challenger Luedenscheid Challenger Grodzisk Mazowiecki Challenger Orleans Challenger Pau Challenger Szekesfehervar Challenger Biel Challenger St. Tropez Challenger U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Luedenscheid Challenger All Lower level tournaments Maia Challenger Pau Challenger Segovia Challenger Olympics - Paris Roanne Challenger Barcelona Open Banc Sabadell - Barcelona Sofia Open - Sofia Cassis Challenger Kremlin Cup - Moscow Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Noventi Open - Halle Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Cherbourg Challenger